إدارة أجهزة التخزين بآلية LVM على أوبونتو: عرض المكوّنات
تعتبر إدارة أجهزة التخزين جزءًا أساسيًا من مهام إدارة الأنظمة في نظام التشغيل أوبونتو، وتعد آلية LVM (مدير حجم المنطق) واحدة من أبرز الأدوات المتاحة لتحقيق تنظيم فعال ومرن للقرص الصلب. يوفر LVM إمكانيات متقدمة تتيح للمستخدمين إدارة الأقراص الصلبة بشكل أكثر ديناميكية مقارنة بالطرق التقليدية مثل تقسيم الأقراص باستخدام أنظمة الملفات التقليدية.
من خلال هذا المقال، سيتم استعراض المكوّنات الأساسية لنظام LVM على أوبونتو وكيفية استخدامها لتوفير إدارة مرنة وفعالة للقرص الصلب. سيتم توضيح كيف يمكن تكوين هذه الأدوات واستخدامها لتحقيق التخصيصات الضرورية لمختلف التطبيقات والأنظمة.
المكوّنات الأساسية لـ LVM
LVM يعتمد على عدة مكوّنات أساسية تشكل هيكلية النظام، وهي:
-
Physical Volume (PV):
الـ PV هو أول مكون في نظام LVM. يمثل الأقراص أو الأقسام الفعلية التي يتم تجميعها في مجموعة تخزين. كل جهاز تخزين أو قسم يتم تهيئته ليصبح Physical Volume ليُستخدم في LVM. -
Volume Group (VG):
الـ VG هو تجميع لعدة PVs، وهو بمثابة حاوية للفضاء التخزيني الذي سيتم تخصيصه لاحقًا. يقوم النظام بتقسيم هذا الفضاء المتاح على عدة Logical Volumes (LVs). يعد VG الوحدة الأساسية التي يتم إدارتها داخل LVM. -
Logical Volume (LV):
الـ LV هو عبارة عن مساحة تخزينية من داخل مجموعة التخزين (VG). يتم تخصيصه ليكون عبارة عن جهاز تخزين يمكن استخدامه مثل أي قسم في النظام. يمكن إنشاء عدة LV ضمن نفس الـ VG لتوزيع البيانات وفقًا لاحتياجات المستخدم. -
Logical Volume Manager (LVM):
LVM هو الأداة التي تدير هذه المكونات وتتيح للمستخدمين إضافة، حذف، أو تعديل PVs و VGs و LVs بشكل مرن. يمكن للمستخدمين تعديل حجم الأقراص بدون الحاجة إلى إعادة تهيئة النظام أو فقدان البيانات.
خطوات تكوين LVM على أوبونتو
1. التحقق من الأقراص الفعلية
قبل البدء في استخدام LVM على أوبونتو، من المهم أن تتحقق من وجود الأقراص الفعلية التي ستستخدمها. للقيام بذلك، يمكنك استخدام الأمر التالي:
bashsudo fdisk -l
سيعرض هذا الأمر قائمة بكل الأقراص المتوفرة في النظام.
2. تهيئة الأقراص الفعلية لتصبح Physical Volume
لتخصيص القرص لاستخدامه مع LVM، يجب أولاً تهيئته ليصبح Physical Volume. على سبيل المثال، إذا كنت ترغب في استخدام قرص /dev/sdb كـ PV، يمكنك استخدام الأمر التالي:
bashsudo pvcreate /dev/sdb
يمكنك التحقق من حالة الـ PV باستخدام الأمر:
bashsudo pvs
3. إنشاء مجموعة التخزين (VG)
بعد تهيئة الأقراص الفعلية، يمكنك إنشاء مجموعة تخزين (Volume Group). يمكن تضمين عدة PVs في مجموعة تخزين واحدة، ولكن في هذه الحالة سنستخدم قرصًا واحدًا. لإنشاء VG جديد باستخدام القرص /dev/sdb، يمكنك تنفيذ الأمر التالي:
bashsudo vgcreate my_vg /dev/sdb
للتأكد من إنشاء VG بنجاح، استخدم الأمر:
bashsudo vgs
4. إنشاء Logical Volume (LV)
الخطوة التالية هي إنشاء Logical Volume (LV) ضمن مجموعة التخزين (VG). يمكنك تحديد الحجم الذي ترغب في تخصيصه. على سبيل المثال، لإنشاء LV بحجم 10 جيجابايت في مجموعة التخزين my_vg، استخدم الأمر التالي:
bashsudo lvcreate -L 10G -n my_lv my_vg
للتحقق من أن LV قد تم إنشاؤه بنجاح، استخدم الأمر:
bashsudo lvs
5. تهيئة الـ Logical Volume
بعد إنشاء الـ LV، يجب تهيئته بنظام ملفات لكي يمكن استخدامه كمساحة تخزينية. على سبيل المثال، لتهيئة الـ LV باستخدام نظام الملفات ext4، استخدم الأمر التالي:
bashsudo mkfs.ext4 /dev/my_vg/my_lv
6. تركيب الـ Logical Volume
بعد تهيئة الـ LV، يمكنك تركيبه على المجلد الذي ترغب في تخزين البيانات فيه. على سبيل المثال، إذا كنت ترغب في تركيب الـ LV على المجلد /mnt/my_data، استخدم الأمر التالي:
bashsudo mount /dev/my_vg/my_lv /mnt/my_data
7. إضافة الـ LV إلى الفتح التلقائي عند الإقلاع
لتجعل الـ LV يُركب تلقائيًا عند كل عملية إعادة تشغيل للنظام، يجب إضافة مدخل إلى ملف /etc/fstab. يمكنك فتح الملف باستخدام محرر نصوص مثل nano:
bashsudo nano /etc/fstab
ثم أضف السطر التالي إلى الملف:
bash/dev/my_vg/my_lv /mnt/my_data ext4 defaults 0 0
ميزات LVM على أوبونتو
-
المرونة في إدارة الحجم:
واحدة من أبرز ميزات LVM هي إمكانية تغيير حجم الأقسام بسهولة. يمكنك إضافة المزيد من الأقراص الفعلية إلى مجموعة التخزين (VG) وتوسيع الـ LV دون الحاجة إلى إعادة تهيئة النظام. -
النسخ الاحتياطي واستعادة البيانات:
توفر LVM ميزات متقدمة مثل النسخ الاحتياطي والاستعادة باستخدام تقنيات مثلsnapshots. يمكن إنشاء نسخة طبق الأصل من الـ LV في لحظة معينة، مما يسهل عملية النسخ الاحتياطي. -
إدارة متعددة للأقراص:
يدعم LVM توسيع مساحة التخزين عبر العديد من الأقراص الفعلية (PVs)، مما يسمح بزيادة المساحة المتاحة للنظام بسهولة. -
توزيع البيانات:
باستخدام LVM، يمكن توزيع البيانات عبر عدة أقراص لتحسين الأداء وتوفير حماية أفضل ضد فقدان البيانات.
استعراض أوامر LVM الأساسية
-
إظهار معلومات عن الأقراص الفعلية:
لعرض قائمة بالأقراص الفعلية المتاحة في النظام، استخدم الأمر:bashsudo pvdisplay -
إظهار معلومات عن مجموعات التخزين:
لعرض تفاصيل حول مجموعات التخزين، استخدم:bashsudo vgdisplay -
إظهار معلومات عن الأقسام المنطقية:
لعرض معلومات عن الـ LV، استخدم:bashsudo lvdisplay -
زيادة حجم الـ Logical Volume:
إذا كنت بحاجة إلى زيادة حجم الـ LV، يمكنك استخدام الأمر:bashsudo lvextend -L +10G /dev/my_vg/my_lvلا تنسَ إعادة تهيئة النظام الملفات ليعكس التغيير:
bashsudo resize2fs /dev/my_vg/my_lv -
تقليص حجم الـ Logical Volume:
لتقليص حجم الـ LV، يجب أولاً تقليص حجم نظام الملفات باستخدام:bashsudo resize2fs /dev/my_vg/my_lv 5Gثم يمكنك تقليص الحجم الفعلي للـ LV:
bashsudo lvreduce -L 5G /dev/my_vg/my_lv
الاستنتاج
إن آلية LVM على أوبونتو توفر أداة قوية ومرنة لإدارة أجهزة التخزين، مما يتيح للمستخدمين تحسين استخدام المساحة التخزينية وتحقيق أفضل أداء للنظام. من خلال المكوّنات الأساسية مثل الـ PVs و VGs و LVs، يمكن تكوين حلول تخزين متقدمة تتناسب مع احتياجات الأنظمة المختلفة.

